package com.byedu.mapper.course;

import java.util.List;
import java.util.Map;

import com.byedu.domain.course.UserQuestionDO;
import org.springframework.stereotype.Repository;

/**
 * Created by Luo on 2017-04-27.
 */
@Repository
public interface UserQuestionMapper {


    /**
     * @description 获取用户答题卡
     * @author luo
     * @date 2017-04-27
     * @param userId
     * @return
     */
    List<UserQuestionDO> listUserQuestionsByUserId(String userId);

    /**
     * @description 插入用户答题卡
     * @author luo
     * @date 2017-04-27
     * @param userQuestion
     * @return
     */
    int insertUserQuestion(UserQuestionDO userQuestion);

    /**
     * @description 更新用户答题卡
     * @author luo
     * @date 2017-04-27
     * @param userQuestion
     * @return
     */
    int updateUserQuestion(UserQuestionDO userQuestion);

    /**
     * @description 查询答题卡中是否存在用户已答该题
     * @author luo
     * @date 2017-04-27
     * @param userQuestion
     * @return
     */
    List<UserQuestionDO> listUserQuestions(UserQuestionDO userQuestion);

    /**
     * @description 删除用户答题卡信息
     * @author chenxigui
     * @date 2017-04-29
     * @param map
     */
    void deleteByUserIdAndQuestionId(Map<String, Object> map);

    /**
     * @description 批量插入答题卡
     * @author chenxigui
     * @date 2017-04-29
     * @param userQuestions
     */
    void insertUserQuestionBatch(List<UserQuestionDO> userQuestions);

    /**
     * 查询答题卡信息
     * @author chenxigui
     * @date 2017-05-20
     * @param params
     * @return
     */
    List<UserQuestionDO> listUserQuestionsByMap(Map<String, Object> params);
}
